package operation;

import books.Book;
import books.BookList;
import user.NormalUser;

import java.util.Scanner;
/**
 * 归还书籍
 * ReturnOperation 实现接口 IOperation
 * 重写接口中的 work 抽象方法
 *
 */
public class ReturnOperation implements IOperation{
    @Override
    public void work(BookList bookList) {
        Scanner scanner = new Scanner(System.in);
        String name = null;

        System.out.println("归还书籍");
        System.out.println("请输入归还的书名");
        name = scanner.nextLine();

        for (int i = 0; i < bookList.getUsedSize(); i++) {

            Book book = bookList.getBooks(i);                // 封装，通过存放顺序表的类，bookList 取出对应下标的
            if(book.getName().equals(name)) {                // book 类类型的数值
                book.setBorrowed(false);                     // 改变书籍的状态，未借出
                System.out.println("归还成功");
                return;                                      // 归还成功，停止向下执行
            }

        }

        System.out.println("没有你所需要归还的书籍");          // 顺序表遍历完，不存在该书籍

    }

}
